package com.zycfc.zsf.boot.redis.command;

import java.util.*;
import redis.clients.jedis.*;

public interface RedisBinaryCommand
{
    Boolean exists(final byte[] p0);
    
    String set(final byte[] p0, final byte[] p1);
    
    String setex(final byte[] p0, final int p1, final byte[] p2);
    
    Long setnx(final byte[] p0, final byte[] p1);
    
    byte[] get(final byte[] p0);
    
    byte[] getSet(final byte[] p0, final byte[] p1);
    
    Long del(final byte[] p0);
    
    Long expire(final byte[] p0, final int p1);
    
    Long incr(final byte[] p0);
    
    Long incrBy(final byte[] p0, final int p1);
    
    Long decr(final byte[] p0);
    
    Long decrBy(final byte[] p0, final int p1);
    
    Boolean hexists(final byte[] p0, final byte[] p1);
    
    Long hset(final byte[] p0, final byte[] p1, final byte[] p2);
    
    Long hsetnx(final byte[] p0, final byte[] p1, final byte[] p2);
    
    String hmset(final byte[] p0, final Map<byte[], byte[]> p1);
    
    byte[] hget(final byte[] p0, final byte[] p1);
    
    Map<byte[], byte[]> hgetAll(final byte[] p0);
    
    List<byte[]> hmget(final byte[] p0, final byte[]... p1);
    
    Long hdel(final byte[] p0, final byte[]... p1);
    
    Long hincrBy(final byte[] p0, final byte[] p1, final int p2);
    
    byte[] lpop(final byte[] p0);
    
    byte[] rpop(final byte[] p0);
    
    Long lpush(final byte[] p0, final byte[]... p1);
    
    Long lpushx(final byte[] p0, final byte[]... p1);
    
    Long rpush(final byte[] p0, final byte[]... p1);
    
    Long rpushx(final byte[] p0, final byte[]... p1);
    
    byte[] lindex(final byte[] p0, final int p1);
    
     <T> Long linsertAfter(final byte[] p0, final byte[] p1, final byte[] p2);
    
    Long linsertBefore(final byte[] p0, final byte[] p1, final byte[] p2);
    
    Long llen(final byte[] p0);
    
    List<byte[]> lrange(final byte[] p0, final int p1, final int p2);
    
    Long lrem(final byte[] p0, final int p1, final byte[] p2);
    
    String lset(final byte[] p0, final int p1, final byte[] p2);
    
    String ltrim(final byte[] p0, final int p1, final int p2);
    
    Long zadd(final byte[] p0, final double p1, final byte[] p2);
    
    Long zcount(final byte[] p0, final double p1, final double p2);
    
    Set<byte[]> zrange(final byte[] p0, final long p1, final long p2);
    
    Set<Tuple> zrangeWithScores(final byte[] p0, final long p1, final long p2);
    
    Set<byte[]> zrangeByScore(final byte[] p0, final double p1, final double p2);
    
    Set<Tuple> zrangeByScoreWithScores(final byte[] p0, final double p1, final double p2);
    
    Long zrem(final byte[] p0, final byte[]... p1);
    
    Object eval(final byte[] p0, final List<byte[]> p1, final List<byte[]> p2);
    
    Object evalsha(final byte[] p0, final List<byte[]> p1, final List<byte[]> p2);
    
    byte[] scriptLoad(final byte[] p0, final byte[] p1);
    
    Long sadd(final byte[] p0, final byte[]... p1);
    
    Long scard(final byte[] p0);
    
    boolean sismember(final byte[] p0, final byte[] p1);
    
    Set<byte[]> smembers(final byte[] p0);
    
    byte[] spop(final byte[] p0);
    
    List<byte[]> srandmember(final byte[] p0, final int p1);
    
    byte[] srandmember(final byte[] p0);
    
    Long srem(final byte[] p0, final byte[]... p1);
    
    Set<byte[]> keys(final byte[] p0);
    
    String setNxPx(final byte[] p0, final byte[] p1, final byte[] p2, final byte[] p3, final long p4);
    
    Long ttl(final byte[] p0);
}
